start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 5744 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 0000 0000 ori.b D0, 0x0 0000000C 0000 0000 ori.b D0, 0x0 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] 00000014 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0 00000018 6000 0002 bra +0x4 /* 0000001C */ label0000001C: 0000001C 4E56 FF2E link A6, -0x00D2 00000020 48E7 0710 movem.l -[A7], D5,D6,D7,A3 00000024 266E 000E movea.l A3, [A6 + 0xE] 00000028 2A2E 0008 move.l D5, [A6 + 0x8] 0000002C 486E FFCE pea.l [A6 - 0x32] 00000030 A874 syscall GetPort 00000032 2F0B move.l -[A7], A3 00000034 A873 syscall SetPort 00000036 41EB 0010 lea.l A0, [A3 + 0x10] 0000003A 43EE FFBE lea.l A1, [A6 - 0x42] 0000003E 22D8 move.l [A1]+, [A0]+ 00000040 22D8 move.l [A1]+, [A0]+ 00000042 486E FFBE pea.l [A6 - 0x42] 00000046 A870 syscall LocalToGlobal 00000048 486E FFC2 pea.l [A6 - 0x3E] 0000004C A870 syscall LocalToGlobal 0000004E 2F2E FFCE move.l -[A7], [A6 - 0x32] 00000052 A873 syscall SetPort 00000054 206E FFCE movea.l A0, [A6 - 0x32] 00000058 41E8 0010 lea.l A0, [A0 + 0x10] 0000005C 43EE FFC6 lea.l A1, [A6 - 0x3A] 00000060 22D8 move.l [A1]+, [A0]+ 00000062 22D8 move.l [A1]+, [A0]+ 00000064 302E 000C move.w D0, [A6 + 0xC] 00000068 6000 00D8 bra +0xDA /* 00000142 */ 0000006C 4A2B 006E tst.b [A3 + 0x6E] 00000070 6700 00EE beq +0xF0 /* 00000160 */ 00000074 2005 move.l D0, D5 00000076 6000 0084 bra +0x86 /* 000000FC */ label0000007A: 0000007A 4247 clr.w D7 label0000007C: 0000007C 1DBC 00FF 70E8 move.b [A6 + D7.w - 0x24], 0xFF 00000082 5247 addq.w D7, 1 00000084 0C47 0007 cmpi.w D7, 0x7 00000088 6FF2 ble -0xC /* 0000007C */ 0000008A 41EE FFC6 lea.l A0, [A6 - 0x3A] 0000008E 43EE FFDA lea.l A1, [A6 - 0x26] 00000092 22D8 move.l [A1]+, [A0]+ 00000094 22D8 move.l [A1]+, [A0]+ 00000096 3D6E FFBE FFDE move.w [A6 - 0x22], [A6 - 0x42] 0000009C 486E FFDA pea.l [A6 - 0x26] 000000A0 486E FFE8 pea.l [A6 - 0x18] 000000A4 A8A5 syscall FillRect 000000A6 3D6E FFC2 FFDA move.w [A6 - 0x26], [A6 - 0x3E] 000000AC 3D6E FFCA FFDE move.w [A6 - 0x22], [A6 - 0x36] 000000B2 486E FFDA pea.l [A6 - 0x26] 000000B6 486E FFE8 pea.l [A6 - 0x18] 000000BA A8A5 syscall FillRect 000000BC 41EE FFBE lea.l A0, [A6 - 0x42] 000000C0 43EE FFDA lea.l A1, [A6 - 0x26] 000000C4 22D8 move.l [A1]+, [A0]+ 000000C6 22D8 move.l [A1]+, [A0]+ 000000C8 3D6E FFDC FFE0 move.w [A6 - 0x20], [A6 - 0x24] 000000CE 3D6E FFC8 FFDC move.w [A6 - 0x24], [A6 - 0x38] 000000D4 486E FFDA pea.l [A6 - 0x26] 000000D8 486E FFE8 pea.l [A6 - 0x18] 000000DC A8A5 syscall FillRect 000000DE 3D6E FFC4 FFDC move.w [A6 - 0x24], [A6 - 0x3C] 000000E4 3D6E FFCC FFE0 move.w [A6 - 0x20], [A6 - 0x34] 000000EA 486E FFDA pea.l [A6 - 0x26] 000000EE 486E FFE8 pea.l [A6 - 0x18] 000000F2 A8A5 syscall FillRect 000000F4 6000 006A bra +0x6C /* 00000160 */ 000000F8 6000 0066 bra +0x68 /* 00000160 */ label000000FC: 000000FC 6700 FF7C beq -0x82 /* 0000007A */ 00000100 5980 subq.l D0, 4 00000102 6700 005C beq +0x5E /* 00000160 */ 00000106 6058 bra +0x5A /* 00000160 */ 00000108 2D45 FFD6 move.l [A6 - 0x2A], D5 0000010C 554F subq.w A7, 2 0000010E 2F2E FFD6 move.l -[A7], [A6 - 0x2A] 00000112 486E FFBE pea.l [A6 - 0x42] 00000116 A8AD syscall PtInRect 00000118 4A1F tst.b [A7]+ 0000011A 6704 beq +0x6 /* 00000120 */ 0000011C 7C01 moveq.l D6, 0x01 0000011E 6040 bra +0x42 /* 00000160 */ label00000120: 00000120 4286 clr.l D6 00000122 603C bra +0x3E /* 00000160 */ 00000124 2F2B 0076 move.l -[A7], [A3 + 0x76] 00000128 486E FFBE pea.l [A6 - 0x42] 0000012C A8DF syscall RectRgn 0000012E 2F2B 0072 move.l -[A7], [A3 + 0x72] 00000132 486E FFC6 pea.l [A6 - 0x3A] 00000136 A8DF syscall RectRgn 00000138 6026 bra +0x28 /* 00000160 */ 0000013A 6024 bra +0x26 /* 00000160 */ 0000013C 6022 bra +0x24 /* 00000160 */ 0000013E 6020 bra +0x22 /* 00000160 */ 00000140 601E bra +0x20 /* 00000160 */ label00000142: 00000142 0C40 0007 cmpi.w D0, 0x7 00000146 6418 bcc +0x1A /* 00000160 */ 00000148 D040 add.w D0, D0 0000014A 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000014E 4EFB 0002 jmp [PC + D0.w + 0x2] 00000152 FF1A .extension 0xF1A <> // unimplemented 00000154 FFB6 .invalid <> 00000156 FFD2 .invalid <> 00000158 FFE8 .invalid <> 0000015A FFEA .invalid <> 0000015C FFEC .invalid <> 0000015E FFEE .invalid <> label00000160: 00000160 2D46 0014 move.l [A6 + 0x14], D6 00000164 4CDF 08E0 movem.l D5,D6,D7,A3, [A7]+ 00000168 4E5E unlink A6 0000016A 205F movea.l A0, [A7]+ 0000016C 4FEF 000C lea.l A7, [A7 + 0xC] 00000170 4ED0 jmp [A0] 00000172 4D41 chk.w D6, D1 00000174 494E chk.w D4, A6 00000176 2020 move.l D0, -[A0] 00000178 2020 move.l D0, -[A0]